﻿
#cont-1686 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	background: white !important;
}
#bhv-database2-66626 {
	margin-block: 50px;
}
#bhv-database2-66626 .dashboard-container {
	max-width: 1200px;
	margin: 0 auto;
	background: white;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
#bhv-database2-66626 .header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
#bhv-database2-66626 .view-toggle {
	display: flex;
	gap: 10px;
	background: #f8f9fa;
	padding: 5px;
	border-radius: 8px;
}
#bhv-database2-66626 .view-toggle button {
	padding: 8px 16px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	background: none;
	color: #6c757d;
}
#bhv-database2-66626 .view-toggle button.active {
	background: white;
	color: #2c3e50;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
#bhv-database2-66626 .current-view-label {
	width: 100%;
	text-align: end;
	position: relative;
}
#bhv-database2-66626 .current-view-label span {
	cursor: pointer;
}
#bhv-database2-66626 .current-view-label span:hover {
	text-decoration: underline;
}
#bhv-database2-66626 .view-label-container {
	width: 100%;
	position: relative;
}
#bhv-database2-66626 .dropdown-container {
	position: absolute;
	right: 0;
	background: white;
	border: 1px solid #ddd;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	z-index: 1000;
	max-height: 300px;
	overflow-y: auto;
	border-radius: 4px;
}
#bhv-database2-66626 .dropdown-content {
	padding: 10px;
	display: grid;
}
#bhv-database2-66626 .week-dropdown .dropdown-content {
	grid-template-columns: repeat(7, 1fr);
	gap: 5px;
}
#bhv-database2-66626 .month-dropdown .dropdown-content {
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
#bhv-database2-66626 .year-dropdown .dropdown-content {
	grid-template-columns: repeat(5, 1fr);
	gap: 5px;
}
#bhv-database2-66626 .dropdown-item {
	padding: 5px 10px;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
}
#bhv-database2-66626 .dropdown-item:hover {
	background-color: #f0f0f0;
}
#bhv-database2-66626 .dropdown-item.active {
	background-color: #007bff;
	color: white;
}
#bhv-database2-66626 .calendar-view {
	display: grid;
	grid-template-columns: repeat(7, minmax(150px, 1fr));
	gap: 10px;
	margin-bottom: 30px;
	overflow-x: auto;
	padding-block: 30px;
}
#bhv-database2-66626 .next-week-btns {
	display: flex;
	justify-content: space-between;
}
#bhv-database2-66626 .pre-week-btn , #bhv-database2-66626 .next-week-btn {
	cursor: pointer;
	padding: 4px 12px;
	border-radius: 4px;
	border: 1px solid transparent;
}
#bhv-database2-66626 .pre-week-btn:hover , #bhv-database2-66626 .next-week-btn:hover {
	background: #e8f4f8;
	border-color: #3498db;
}
#bhv-database2-66626 .calendar-header {
	text-align: center;
	padding: 10px;
	font-weight: 500;
	color: #6c757d;
	position: relative;
}
#bhv-database2-66626 .calendar-header.today {
	border-radius: 8px;
	background-color: #f8f9fa;
	border: 1px solid #3498db;
}
#bhv-database2-66626 .calendar-header.today:before {
	content: 'Heute';
	position: absolute;
	top: -20px;
	width: 80%;
	left: 10%;
	background: #3498db;
	color: white;
	padding: 4px;
	box-sizing: border-box;
	border-radius: 8px;
}
#bhv-database2-66626 span.day-date {
	display: block;
}
#bhv-database2-66626 .calendar-day {
	border-radius: 8px;
	min-height: 120px;
	margin-block-start: 24px;
}
#bhv-database2-66626 .date-number {
	font-weight: 500;
	margin-bottom: 8px;
	color: #2c3e50;
}
#bhv-database2-66626 .appointment {
	background: #e8f4f8;
	border-radius: 4px;
	padding: 8px;
	margin-bottom: 6px;
	font-size: 13px;
	cursor: pointer;
	transition: background-color 0.2s;
}
#bhv-database2-66626 .appointment.old {
	opacity: 0.5;
}
#bhv-database2-66626 .appointment:hover {
	background: #d1e8f0;
}
#bhv-database2-66626 .appointment.confirmed {
	border-left: 3px solid #2ecc71;
}
#bhv-database2-66626 .appointment.pending {
	border-left: 3px solid #f1c40f;
	background: #fffef2;
}
#bhv-database2-66626 .appointment.cancelled {
	border-left: 3px solid #e74c3c;
	background: #fdf1f0;
}
#bhv-database2-66626 .appointment-list {
	border: 1px solid #eee;
	border-radius: 8px;
}
#bhv-database2-66626 .list-header {
	display: grid;
	grid-template-columns: 150px 200px 150px 150px 1fr 100px;
	padding: 15px;
	background: #f8f9fa;
	font-weight: 500;
	color: #6c757d;
}
#bhv-database2-66626 .list-item {
	display: grid;
	grid-template-columns: 150px 200px 150px 150px 1fr 100px;
	padding: 15px;
	border-top: 1px solid #eee;
	align-items: center;
}
#bhv-database2-66626 .list-item:hover {
	background: #f8f9fa;
}
#bhv-database2-66626 .status-badge {
	padding: 4px 8px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	width: fit-content;
}
#bhv-database2-66626 .status-badge.confirmed {
	background: #e8f6ef;
	color: #2ecc71;
}
#bhv-database2-66626 .status-badge.pending {
	background: #fef9e7;
	color: #f1c40f;
}
#bhv-database2-66626 .status-badge.cancelled {
	background: #fdf1f0;
	color: #e74c3c;
}
#bhv-database2-66626 .action-menu {
	cursor: pointer;
	padding: 5px;
	border-radius: 4px;
}
#bhv-database2-66626 .action-menu:hover {
	background: #eee;
}
#bhv-database2-66626 .ap-more-info-cont {
	visibility: hidden;
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease, visibility 1s ease;
	text-align: start;
}
#bhv-database2-66626 .appointment:hover .ap-more-info-cont {
	visibility: visible;
	max-height: 1000px;
}
#bhv-database2-66626 .ap-note {
	background: white;
	padding: 4px;
	margin-block: 12px;
	border-radius: 0 4px 4px 4px;
}
#bhv-database2-66626 .card-actions {
	display: flex;
}
#bhv-database2-66626 .admin {
	display: flex;
}
#bhv-database2-66626 button.admin {
	padding: 8px !important;
	cursor: pointer;
	border-radius: 5px !important;
	transition: background-color 0.2s;
	background: transparent !important;
}
#bhv-database2-66626 button.admin:hover {
	background-color: #f8f9fa !important;
}
#bhv-database2-66626 .admin button svg.edit {
	stroke: #3498db;
}
#bhv-database2-66626 .admin button svg.copy {
	stroke: #27ae60;
}
#bhv-database2-66626 .admin button svg.delete {
	stroke: #e74c3c;
}
#bhv-database2-66815 {
	margin-block: 50px;
}
#bhv-database2-66815 .search-section {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	padding: 1rem;
	margin-bottom: 1.5rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#bhv-database2-66815 .search-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #1f2937;
	margin-bottom: 1rem;
}
#bhv-database2-66815 .search-filters {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
#bhv-database2-66815 .input-wrapper {
	position: relative;
	flex: 1;
	min-width: 300px;
}
#bhv-database2-66815 .date-wrapper {
	position: relative;
	min-width: 200px;
}
#bhv-database2-66815 .input-icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #9ca3af;
}
#bhv-database2-66815 input {
	width: 100%;
	padding: 0.5rem 0.75rem;
	padding-left: 2.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	outline: none;
	transition: border-color 0.15s;
	box-sizing: border-box;
}
#bhv-database2-66815 input:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.1);
}
#bhv-database2-66815 .termin-card {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
}
#bhv-database2-66815 .termin-card.confirmed , #bhv-database2-66815 .termin-card.rescheduled {
	border-left: 3px solid #2ecc71;
	background: #e8f4f8;
}
#bhv-database2-66815 .termin-card.pending {
	border-left: 3px solid #f1c40f;
	background: #fffef2;
}
#bhv-database2-66815 .termin-card.cancelled , #bhv-database2-66815 .termin-card.no-show {
	border-left: 3px solid #e74c3c;
	background: #fdf1f0;
}
#bhv-database2-66815 .termin-card.old .card-info {
	opacity: 0.5;
}
#bhv-database2-66815 .termin-card.rec {
	display: none;
}
#bhv-database2-66815 .termin-card.rec.visible {
	display: block;
}
#bhv-database2-66815 .cards-cont:has(.termin-card.rec.visible) .skeleton-1 , #bhv-database2-66815 .cards-cont:has(.termin-card.rec.visible) .skeleton-2 , #bhv-database2-66815 .cards-cont:has(.termin-card.rec.visible) .note {
	display: none;
}
#bhv-database2-66815 .termin-card.note {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	background: lightgray !important;
	border: none;
}
#bhv-database2-66815 .termin-card.visible.last + .termin-card.visible {
	position: relative;
	margin-block-start: 100px;
}
#bhv-database2-66815 .termin-card.visible.last + .termin-card.visible:before {
	content: "Alte Termine";
	position: absolute;
	top: -70px;
	opacity: 1 !important;
	width: 100%;
	background: lightgray;
	padding: 8px;
	box-sizing: border-box;
	border-radius: 4px;
}
#bhv-database2-66815 .card-content {
	padding: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#bhv-database2-66815 .card-info {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
#bhv-database2-66815 .buchungscode {
	font-size: 0.8rem;
}
#bhv-database2-66815 .card-patient {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
	color: #1f2937;
}
#bhv-database2-66815 .card-resource {
	font-size: .8rem;
	background: lightblue;
	border-radius: 20px;
	padding: 4px 8px;
	max-width: fit-content;
}
#bhv-database2-66815 .card-details {
	display: flex;
	gap: 1rem;
	color: #6b7280;
	font-size: 0.875rem;
}
#bhv-database2-66815 .card-detail {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
#bhv-database2-66815 .notes , #bhv-database2-66815 .status-text {
	color: #6b7280;
	font-size: 0.875rem;
}
#bhv-database2-66815 .card-actions {
	display: flex;
}
#bhv-database2-66815 .action-button {
	padding: 0.5rem;
	border-radius: 9999px;
	border: none;
	background: none;
	cursor: pointer;
	color: #6b7280;
	transition: all 0.15s;
}
#bhv-database2-66815 .action-button:hover {
	background: rgba(37, 99, 235, 0.1);
	color: #2563eb;
}
#bhv-database2-66815 .skeleton-1 , #bhv-database2-66815 .skeleton-2 {
	background: white;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
	border-left: 4px solid #e5e7eb;
	--fa-animation-duration: 3s;
	position: relative;
	overflow: hidden;
}
#bhv-database2-66815 .skeleton-1:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.5) 100%);
	pointer-events: none;
}
#bhv-database2-66815 .skeleton-2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 1) 100%);
	pointer-events: none;
}
#bhv-database2-66815 .skeleton-1 .skeleton-item , #bhv-database2-66815 .skeleton-2 .skeleton-item {
	background: #e5e7eb;
	border-radius: 0.25rem;
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
#bhv-database2-66815 .skeleton-circle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
#bhv-database2-66815 .skeleton-line {
	height: 16px;
}
#bhv-database2-66815 .skeleton-line.lg {
	width: 160px;
}
#bhv-database2-66815 .skeleton-line.md {
	width: 120px;
}
#bhv-database2-66815 .skeleton-line.sm {
	width: 80px;
}
#bhv-database2-66815 .skeleton-1 .skeleton-button , #bhv-database2-66815 .skeleton-2 .skeleton-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
#bhv-database2-66815 .admin {
	display: flex;
}
#bhv-database2-66815 button.admin {
	padding: 8px !important;
	cursor: pointer;
	border-radius: 5px !important;
	transition: background-color 0.2s;
	background: transparent !important;
}
#bhv-database2-66815 button.admin:hover {
	background-color: #f8f9fa !important;
}